package com.vhall.component.service.inav;

import java.util.Set;

/**
 * 互动上麦相关缓存服务
 *
 * @author yuanzh
 * @date 2021/10/11
 */
public interface WheatCacheService {

    /**
     * 缓存上麦中
     *
     * @param roomId    房间id
     * @param accountId 用户id
     */
    void cacheWaitingForWheat(String roomId, Integer accountId);

    /**
     * 移除已缓存的上麦中
     *
     * @param roomId    房间id
     * @param accountId 用户id
     */
    void removeCachedWaitingForWheat(String roomId, Integer accountId);

    /**
     * 获取已缓存的上麦中的用户id列表
     *
     * @param roomId 房间id
     * @return 用户id列表
     */
    Set<Integer> listCachedWaitingForWheatAccountId(String roomId);

}
